from wxpy import *

# # 初始化一个机器人对象
# bot = Bot(cache_path=True)
#
# # 机器人账号自身
# myself = bot.self
# # 向文件传输助手发送消息
# bot.file_helper.send("hello world!")

# # 初始化一个机器人对象
# # cache_path缓存路径，给定值为第一次登录生成的缓存文件路径
# bot = Bot(cache_path="H:\PyCoding\Wxpy_test\wxpy.pkl")

# # 获取所有好友[返回列表包含Chats对象(你的所有好友，包括自己)]
# t0 = bot.friends(update=False)
# # 查看自己好友数
# print("我的好友数："+str(len(t0)-1))
#
# # 获取所有微信群[返回列表包含Groups对象]
# t1 = bot.groups(update=False)
# # 查看微信群数(活跃的)
# print("我的微信群聊数："+str(len(t1)))
#
# # 获取所有关注的微信公众号[返回列表包含Chats对象]
# t2 = bot.mps(update=False)
# # 查看关注的微信公众号数
# print("我关注的微信公众号数："+str(len(t2)))
import time
# 初始化一个机器人对象
# cache_path为登录状态缓存路径，给定值为第一次登录生成的缓存文件路径
bot = Bot(cache_path="H:\PyCoding\Wxpy_test\wxpy.pkl")

# 发消息给单个好友
# my_friend = bot.friends().search('极简XksA')[0]
# print(my_friend)
# my_friend.send('hello 极简XksA!')

# 群发消息
my_friends = bot.friends(update=False)
my_friends.pop(0)   # 去除列表第一个元素（自己）
for i in range(120):
	friend = my_friends[i]
	friend.send('Good morning,the early bird catches the worm!(早上好，早起的鸟儿有虫吃！)')
	time.sleep(2)
	friend.send('不用回复，生活中一起加油！')


# # 自动回复
# # 如果想对所有好友实现机器人回复把参数my_friend改成chats = [Friend]
# @bot.register(my_friend)
# def my_friednd_message(msg):
# 	print('[接收]' + str(msg))
# 	if msg.type != 'Text':
# 		ret = '你给我看了什么！[拜托]'
# 	elif "你来自哪里" in str(msg):
# 		ret = "我来自极简XksA"
# 	else:
# 		ret = '我爱你'
# 	print('[发送]' + str(ret))
# 	return ret
# # 进入交互式的 Python 命令行界面，并堵塞当前线程
# embed()
